package com.javaGather.day3;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class Test {
    public static void main(String[] args) {
        /**
         * 迭代器  集合专用
         */

        Collection<String> objects = new ArrayList<>();
        objects.add("Hello");
        objects.add("World");
        objects.add("Java");

//        for (String object : objects) {
//            System.out.println(object);
//        }
        //迭代器
        Iterator<String> iterator = objects.iterator();

        /**
         * 底层计数器，不断加1操作
         */
//        System.out.println(iterator.next()); //调用第一次，取出第一个元素
//        System.out.println(iterator.next()); //调用第二次，取出第二个元素
//        System.out.println(iterator.next()); //调用第三次，取出第三个元素
        //判断是否可以取出元素
//        boolean b = iterator.hasNext();

//        if (iterator.hasNext()) {
//            System.out.println(iterator.next());
//        }
//        if (iterator.hasNext()) {
//            System.out.println(iterator.next());
//        }
//        if (iterator.hasNext()) {
//            System.out.println(iterator.next());
//        }
//
//        //iterator.hasNext()为false
//        if (iterator.hasNext()) {
//            System.out.println(iterator.next());
//        }

        //使用迭代器遍历集合
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }


    }
}
